package com.栈;

/**
 * 根据每日 气温 列表，请重新生成一个列表，对应位置的输入是你需要再等待多久温度才会升高超过该日的天数。如果之后都不会升高，请在该位置用 0 来代替。
 *
 * 例如，给定一个列表 temperatures =
 * [73, 74, 75, 71, 69, 72, 76, 73]，你的输出应该是 [1, 1, 4, 2, 1, 1, 0, 0]。
* [1, 1, 4, 2, 1, 1, 0, 0]
 */

public class 每日温度 {
  static  class Solution {
      //采用双循环实现
        public int[] dailyTemperatures(int[] T) {
            int[] day = new int[T.length];
            for(int i = 0;i< T.length;i++){
                for(int j =i+1 ;j<T.length;j++){
                    if(T[i] < T[j]){
                        // 相隔天数 = j - i
                        //这里注意的是数组初始化值是0 如果没有小于他的自然就是0
                        day[i] = j-i;
                        break;
                    }
                }
            }
            return day;
        }
    }

    public static void main(String[] args) {
        Solution solution = new Solution();
        int[]  t  = new int[]{55,38,53,81,61,93,97,32,43,78};
        int[]  j = solution.dailyTemperatures(t);
        for(int i : j){
            System.out.print(i + " ");

        }
    }

}
